package com.note.chh.notebook.Uitls;

import android.content.Context;
import android.text.method.ScrollingMovementMethod;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import com.note.chh.notebook.R;
import com.qmuiteam.qmui.util.QMUIDisplayHelper;
import com.qmuiteam.qmui.widget.popup.QMUIListPopup;
import com.qmuiteam.qmui.widget.popup.QMUIPopup;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;

/**
 * Created by caihuahui on 2018/1/11.
 */

public class PopupUtils {

    //普通的文字popup
    //调用方法
    //private QMUIPopup qmuiPopup;
    //if(qmuiPopup==null){
    //   qmuiPopup = PopupUtils.normalPopup(this, "内容", getResources().getColor(R.color.red));
    // }
    //qmuiPopup.setPositionOffsetYWhenTop(50);
    //qmuiPopup.setAnimStyle(QMUIPopup.ANIM_GROW_FROM_CENTER);
    //qmuiPopup.setPreferredDirection(QMUIPopup.DIRECTION_TOP);
    //qmuiPopup.show(v);
    public static QMUIPopup normalPopup(Context context,String content,int color){
        QMUIPopup mNormalPopup = null;
        if (mNormalPopup == null) {
            mNormalPopup = new QMUIPopup(context, QMUIPopup.DIRECTION_NONE);
            TextView textView = new TextView(context);
            textView.setLayoutParams(mNormalPopup.generateLayoutParam(
                    QMUIDisplayHelper.dp2px(context, 300), WRAP_CONTENT));
            textView.setLineSpacing(QMUIDisplayHelper.dp2px(context, 4), 1.0f);
            int padding = QMUIDisplayHelper.dp2px(context, 20);
            textView.setPadding(padding, padding, padding, padding);
            textView.setText(content);
            textView.setTextColor(color);
            textView.setVerticalScrollBarEnabled(true);
            textView.setMovementMethod(ScrollingMovementMethod.getInstance());
            mNormalPopup.setContentView(textView);

//            mNormalPopup.setPositionOffsetYWhenTop(50);
//            mNormalPopup.setPositionOffsetYWhenBottom(-50);
//            mNormalPopup.setOnDismissListener(new PopupWindow.OnDismissListener() {
//                @Override
//                public void onDismiss() {
//                    TipUtils.tipNormal(context,"关闭popup");
//                }
//            });
        }
        return mNormalPopup;
    }

    //popup列表 -- 底部 - 自定义布局条目
    //调用
    //private QMUIListPopup listPopu;
    //if(listPopup==null){
    //  listPopup = PopupUtils.listPopup(this,items);
    // }
//    listPopup.setPositionOffsetYWhenTop(50);
//    listPopup.setAnimStyle(QMUIPopup.ANIM_GROW_FROM_CENTER);
//    listPopup.setPreferredDirection(QMUIPopup.DIRECTION_TOP);
//    listPopup.show(v);
    public static QMUIListPopup listPopup(Context context,String[] listItems,int layout){
        QMUIListPopup mListPopup = null;
        if (mListPopup == null) {
//            String[] listItems = new String[]{
//                    "Item 1",
//                    "Item 2",
//                    "Item 3",
//                    "Item 4",
//                    "Item 5",
//            };
            List<String> data = new ArrayList<>();

            Collections.addAll(data, listItems);

            ArrayAdapter adapter = new ArrayAdapter<>(context, layout, data);

            mListPopup = new QMUIListPopup(context, QMUIPopup.DIRECTION_NONE, adapter);
//            mListPopup.create(QMUIDisplayHelper.dp2px(context, 250), QMUIDisplayHelper.dp2px(context, 200), new AdapterView.OnItemClickListener() {
//                @Override
//                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
////                    Toast.makeText(context, "Item " + (i + 1), Toast.LENGTH_SHORT).show();
//                    mListPopup.dismiss();
//                }
//            });
//            mListPopup.setOnDismissListener(new PopupWindow.OnDismissListener() {
//                @Override
//                public void onDismiss() {
////                    mActionButton2.setText(getContext().getResources().getString(R.string.popup_list_action_button_text_show));
//                }
//            });
        }
            return  mListPopup;
    }

    //popup列表 -- 底部
    //调用
    //private QMUIListPopup listPopu;
    //if(listPopup==null){
    //  listPopup = PopupUtils.listPopup(this,list);
    // }
//    listPopup.setPositionOffsetYWhenTop(50);
//    listPopup.setAnimStyle(QMUIPopup.ANIM_GROW_FROM_CENTER);
//    listPopup.setPreferredDirection(QMUIPopup.DIRECTION_TOP);
//    listPopup.show(v);
    public static QMUIListPopup listPopup(Context context,List<String> data){
        QMUIListPopup mListPopup = null;
        if (mListPopup == null) {
//            String[] listItems = new String[]{
//                    "Item 1",
//                    "Item 2",
//                    "Item 3",
//                    "Item 4",
//                    "Item 5",
//            };
//            List<String> data = new ArrayList<>();

//            Collections.addAll(data, listItems);

            ArrayAdapter adapter = new ArrayAdapter<>(context, R.layout.simple_list_item, data);

            mListPopup = new QMUIListPopup(context, QMUIPopup.DIRECTION_NONE, adapter);
//            mListPopup.create(QMUIDisplayHelper.dp2px(context, 250), QMUIDisplayHelper.dp2px(context, 200), new AdapterView.OnItemClickListener() {
//                @Override
//                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
////                    Toast.makeText(context, "Item " + (i + 1), Toast.LENGTH_SHORT).show();
//                    mListPopup.dismiss();
//                }
//            });
//            mListPopup.setOnDismissListener(new PopupWindow.OnDismissListener() {
//                @Override
//                public void onDismiss() {
////                    mActionButton2.setText(getContext().getResources().getString(R.string.popup_list_action_button_text_show));
//                }
//            });
        }
        return  mListPopup;
    }

}
